package 框架学习.springTask;

/**
 * SpringTask：一个定时任务框架。定时自动执行某段Java代码<p>
 * 详见项目<a href="">sky-take-out</a>
 */
public class SpringTask {
    /**
     * Spring Task 是Spring框架提供的任务调度工具，可以按照约定的时间自动执行某个代码逻辑<p></p>
     * <p>
     * cron表达式：<a href="https://cron.qqe2.com/">在线生成器</a><p>
     * cron表达式其实就是一个字符串<p>
     * 通过cron表达式可以定义任务触发的时刻<p>
     * 构成规则：分为6或7个域（位置），由空格分隔开，每个域代表一个含义<p>
     * 每个域按顺序分别代表：秒、分、时、日、月、周几、年（可选）<p>
     * <a href="">现在的cron表达式只由6个域组成，没有年</a><p>
     * 对于没有描述的域，就用 "?" 填充（现在的同样也不能用）<p>
     * 如 2024年3月5日上午10点整---->0 0 10 5 3 ? 2024<p>
     * 而由于日与周几往往不能相互对应，所以这两个位置往往不同时定义<p></p>
     * <p>
     * 使用步骤：<p>
     * 1、导入依赖（在导入spring-boot-starter时就已经导入了）<p>
     * 2、在启动类上加注解@EnableScheduling开启任务调度<p>
     * 3、自定义定时任务类，定时任务类需要交给IOC容器管理<p>
     * 4、在定时任务类中定义方法，方法上加上@Scheduled注解，并指定cron表达式<p>
     *
     * @param args
     */
    public static void main(String[] args) {

    }
}
